const mongoose = require('mongoose');

// 医院信息表（用于介绍、健康资讯等）
const hospitalInfoSchema = new mongoose.Schema({
    // 信息标题
    title: {
        type: String,
        required: true,
        trim: true,
        maxlength: 200
    },
    // 信息内容
    content: {
        type: String,
        required: true
    },
    // 信息类型
    type: {
        type: String,
        enum: ['hospital_intro', 'health_info', 'delivery_notice', 'navigation', 'other'],
        required: true
    },
    // 子类型
    subType: {
        type: String,
        default: ''
    },
    // 封面图片
    coverImage: {
        type: String,
        default: ''
    },
    // 图片列表
    images: [{
        type: String
    }],
    // 发布状态
    status: {
        type: String,
        enum: ['draft', 'published', 'archived'],
        default: 'published'
    },
    // 是否推荐
    isRecommended: {
        type: Boolean,
        default: false
    },
    // 排序字段
    sort: {
        type: Number,
        default: 0
    },
    // 阅读次数
    viewCount: {
        type: Number,
        default: 0
    },
    // 标签
    tags: [{
        type: String
    }],
    // 创建者
    creator: {
        type: String,
        default: 'admin'
    },
    // 创建时间
    createTime: {
        type: Date,
        default: Date.now
    },
    // 更新时间
    updateTime: {
        type: Date,
        default: Date.now
    }
}, {
    timestamps: true,
    collection: 'hospital_infos'
});

// 更新时间中间件
hospitalInfoSchema.pre('save', function(next) {
    this.updateTime = new Date();
    next();
});

module.exports = mongoose.model('HospitalInfo', hospitalInfoSchema); 